time: 2021.3
# -*- coding: utf-8 -*-
# @Time    : 2021/4/18 17:09
# @Author  : luogan
# @Email   : 468640092@qq.com
# @File    : python中可变数据类型和不可变数据类型.py
# @Software: PyCharm.

#python中哪些是可变数据类型，哪些是不可变数据类型，为什么

#可变数据类型：list,dict,set

#不可变数据类型：Number,String,Tuple

#python中的不可变数据类型，不允许变量的值发生变化，如果改变了变量的值，相当于是新建了一个对象。而对于相同的值得对象，在内存中则只有一个对象，内部会有一个引用计数来记录有
#多少个变量引用这个对象。

#python中的可变数据类型，允许变量的值发生变化，如果对变量进行append、 +=等这种操作后，只是改变了变量的值，而不会新建一个对象，变量引用的对象的地址也不会变化。
#不过对于相同的值得不同对象，在内存中则会存在不同的对象，即每个对象都有自己的地址，相当于内训中对于相同值的对象保存了多份，这里不存在引用计数，是实实在在的对象。